iT邦幫忙

2024 iThome 鐵人賽

DAY 21
1

▋用docker compose部屬資料庫


https://ithelp.ithome.com.tw/upload/images/20241005/20169058cpfD9CUfDk.png
前兩天我們確認好開發環境,也把程式碼下載到環境中。今天延續說明文件,git clone之後,如果環境中還沒有安裝這PostgresSQL / Redis / Weaviate三種資料庫,讓我們快速用docker compose部屬起來。

  1. 首先,假設我們的終端機已經在Dify專案的根目錄,我們可以使用cd指令來進入 docker 資料夾:
    cd docker

  2. 接著,複製middleware.env.example範例文件,以建立環境變數配置文件middleware.env:
    cp middleware.env.example middleware.env

  3. 最後,使用docker compose指令,把docker-compose.middleware.yaml設置的PostgresSQL / Redis / Weaviate資料庫啟動起來。
    docker compose -f docker-compose.middleware.yaml up -d
    不過,如果你像筆者一樣,執行docker compose指令時,遇到以下錯誤訊息:
    https://ithelp.ithome.com.tw/upload/images/20241005/20169058vV8LBkHBdd.png

試試看把docker compose換成docker-compose,重新執行一次:

docker-compose -f docker-compose.middleware.yaml up -d

改完之後如果沒有error就成功啦。docker-compose是較舊的版本,現在新版本的做法主要是以docker compose這個指令為主,功能上沒有太大的差異,在這裡都可以使用,就看你安裝的版本。如果都不行的話,請再重新確認docker是否安裝正確。
https://ithelp.ithome.com.tw/upload/images/20241005/20169058MeIPbQiTSk.png

  1. 用docker ps指令,檢查我們使用docker容器化服務啟動的三種資料庫
    docker ps
    https://ithelp.ithome.com.tw/upload/images/20241005/20169058uXarSZcbkD.png
    從結果來看,我們啟動了PostgresSQL和Redis,但沒有Weaviate,反而是額外運行了Dify的沙盒環境和Squid代理服務器。但因為我們都是按照說明文件來執行的,這件事情先留心,看看之後會不會遇到問題。

▋下回預告


部屬了資料庫,明天來接著看前後端吧。

▋參考資料


Dify(github)
https://github.com/langgenius/dify/tree/main
Dify(官方文件)
https://docs.dify.ai/getting-started/install-self-hosted/local-source-code

▋後記


Day21,今天做的結果發現有些跟預期不太一樣,不知道影響如何,希望能成功在接下來的幾天完成地端聊天機器人!


上一篇
Part2: 地端實作聊天機器人-開發環境
下一篇
Part2: 地端實作聊天機器人-用docker compose部屬資料庫(profile概念)
系列文
從Azure雲端服務架構入門,在本地端結合RAG&LLM打造專屬的聊天機器人。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言